package com.luntan.school.dao;

import com.luntan.school.model.Comment;

import java.util.List;

public interface CommentDao {
    /**
     * 增加评论
     *
     * @param comment
     */
    void addComment(Comment comment);

    /**
     * 根据帖子编号获取所有评论（包括对该评论的回复，并建立评论与回复的关联关系）
     *
     * @param postsId
     *
     * @return
     */
    List<Comment> getCommentsByPostsId(int postsId);

    /**
     * 更新点赞数
     * @param commentId 评论ID
     * @param likeNum true:点赞 或 false:取消点赞
     * @return
     */
    int updateLikeNum(int commentId,boolean likeNum);

    /**
     * 更新点踩数
     *
     * @param commentID 评论ID
     * @param dislike true:点踩 或 false:取消点踩
     * @return
     */
    int updateDislikeNum(int commentID, boolean dislike);

    /**
     * 隐藏评论（将评论的隐藏属性设置为True)
     * @param commentId
     * @param hidden
     */
    void hiddenComment(long commentId,boolean hidden);

}
